| Total Complexity | 2 |
| Total Lines | 26 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | import { lastDayOfMonth } from 'date-fns'; |
||
| 2 | |||
| 3 | export class MonthDate { |
||
| 4 | constructor( |
||
| 5 | public readonly year: number, |
||
| 6 | public readonly month: number |
||
| 7 | ) {} |
||
| 8 | |||
| 9 | getFirstDay(): Date { |
||
| 10 | const date = new Date(); |
||
| 11 | date.setFullYear(this.year); |
||
| 12 | date.setMonth(this.month - 1); |
||
| 13 | date.setHours(0); |
||
| 14 | date.setMinutes(0); |
||
| 15 | date.setSeconds(0); |
||
| 16 | date.setMilliseconds(0); |
||
| 17 | date.setDate(1); |
||
| 18 | |||
| 19 | return date; |
||
| 20 | } |
||
| 21 | |||
| 22 | getLastDay(): Date { |
||
| 23 | const date = new Date(); |
||
| 24 | date.setFullYear(this.year); |
||
| 25 | date.setMonth(this.month - 1); |
||
| 26 | |||
| 27 | return lastDayOfMonth(date); |
||
| 28 | } |
||
| 30 |